home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
PD_THEMA
/
GESETZE
/
LHARC.221
/
DOC
/
MANUAL.DOC
< prev
Wrap
Text File
|
1993-06-28
|
54KB
|
1,089 lines
LHarc Version 2.21
========================
Ein Hochleistungs-Dateikomprimierer
-------------------------------------
gewidmet
Eleni Avgetidou
-----------------
von Christian Grunenberg, Juni 1993
unterstützt von
Andreas Mandel und Frank Rossien
basierend auf:LHarc 2.01l
Copyright (c) Haruyasu Yoshizaki, 1988-1989
LHarc ist inklusive aller Quelltexte Freeware. Dies bedeutet, daß das Pro-
gramm frei kopiert, getestet und benutzt werden darf. Dabei muß LHarc aller-
dings immer komplett weitergegeben werden ! Eine Verbreitung über Mailboxen
und PD-Versender ist sowohl erlaubt als auch erwünscht. Wenn Ihnen LHarc ge-
fällt und Sie regelmäßig damit arbeiten, so sollten Sie den Autor durch eine
angemessene freiwillige Spende (ungefähr DM 20,- (Schüler/Studenten) bzw.
DM 30,- (Berufstätige/Institute/Firmen)) unterstützen und somit die weitere
Entwicklung dieses Programmes sichern, da mir aus rechtlichen Gründen eine
Verbreitung als Shareware nicht möglich war. Bei einer angemessenen Resonanz
werde ich mich weiterhin um Weiterentwicklung, Fehlerkorrekturen und Support
kümmern (s.u.).
Den Betrag können Sie entweder auf mein Konto (s.u.) überweisen oder mir als
Schein oder Scheck zusenden. Danke.
Bankverbindung:
-----------------
Christian Grunenberg
Kreissparkasse Heilbronn (Bankleitzahl: 62050000)
Kontonummer: 3695041
Adresse:
----------
Christian Grunenberg
Traminerweg 5
71717 Beilstein
Telefon : 07062 - 5287
E-Mail:
---------
Christian Grunenberg @ S2 (Mausnet)
Christian_Grunenberg@S2.maus.de (Inter-/Usenet)
Support:
----------
Bei Fragen oder Fehlermeldungen können Sie sich direkt an den Autor wenden,
wobei diese jedoch nur beantwortet werden, wenn ein frankierter Rückumschlag
beiliegt.
Die neueste Version von LHarc erhalten Sie, indem Sie mir eine Diskette samt
frankiertem Rückumschlag und einer Aufwandsentschädigung von DM 5,- zusenden.
Den Quelltext erhalten Sie unter den gleichen Bedingungen wie die neueste
Version von LHarc.
Zukunft:
----------
Je nach Resonanz der Anwender, d.h. der Anzahl der Spenden, sind für zukünf-
tige Versionen u.a. eine GEM-Oberfläche (Shell), eine Anpassung an den DSP
der Falcon-Computer, selbstentpackende Archive, Passwort-Schutz, Unter-
stützung von weiteren und/oder besseren Packmethoden, Einlesen von Befehls-
listen und weitere Detailverbesserung sowie Optimierungen geplant.
ACHTUNG:
==========
Durch die geänderten Kommandozeilenparameter gegenüber LHarc 2.01l ist LHarc
ab Version 2.20 evtl. inkompatibel zu Packer-Shells, bei denen die übergebe-
nen Parameter nicht eingestellt werden können. Daher ist von einer Verwendung
solcher Shells abzuraten, v.a. wenn sie die Ausgabe mit der Option '-d'
unterdrücken, was in dieser Version ein nachträgliches Löschen der bearbeite-
ten Dateien bewirkt. Die Ausgabe muß in den neueren Versionen über die Option
'-q' unterdrückt werden. Ebenso wurde die Bedeutung der Optionen '-b','-k'
sowie '-r' leicht abgeändert, wobei jedoch keine Probleme auftreten sollten.
Für die einwandfreie Funktionalität von LHarc kann und will ich nicht garan-
tieren und übernehme daher keinerlei Verantwortung für Schäden jeglicher Art,
die von LHarc verursacht werden. Die Benutzung dieses Utilities erfolgt auf
eigene Gefahr !
Aufruf von LHarc:
===================
Der Aufruf von LHarc hat folgende Form:
LHarc [Kommando] [{{-|/}{<Schalter>[-|+|0-3|<Option>}}..] <Archivname>
[{Laufwerk:[\]}|{Hauptverzeichnis\}] {[&-|&Pfad|~Pfade|Pfade] ...}
In Kurzform:
------------
LHarc Kommando -Schalter Archivname Hauptverzeichnis Pfad(e)
bzw.
LHarc Kommando /Schalter Archivname Hauptverzeichnis Pfad(e)
Das Wort "LHarc" muß nur in Kommando-Zeilen-Interpretern (CLIs,Shells),
nicht jedoch im Desktop, in dem das Programm LHarc.TTP bereits angeklickt
wurde, eingegeben werden.
Kommando ist ein einzelner Buchstabe (siehe unten). Wird kein Kommando an-
gegeben, wird automatisch 'x -gx3m' genommen, wenn ein Dateiname übergeben
wurde und es sich dabei um ein LHarc-Archiv handelt. Im Fall eines Ordners
wird 'a -rx3m', im Fall einer normalen Datei 'a -x3m' genommen. LHarc läßt
sich so als Anwendung für '*.LZH' anmelden, um Archive per Doppelklick in
einen gleichnamigen Ordner (im Verzeichnis des Archivs) auszupacken sowie
um Ordner oder einzelne Dateien in ein gleichnamiges Archiv mit der Endung
'LZH' einzupacken. Werden mehrere Ordner oder Dateien übergeben, so erhält
das Archiv den Namen des ersten Ordners bzw. der ersten Datei. Auspacken
läßt sich auf diese Art jedoch immer nur ein Archiv pro Aufruf.
Schalter ist ein einzelner Buchstabe mit einem Minus '-' oder Slash '/'
davor und wahlweise einem '-', '+' oder einer Zahl dahinter. Das '-' sowie
die '0' stehen für Ausschalten, das '+' sowie die '1' für Einschalten.
Andere Zahlen stehen für spezielle Optionen. Wird nichts hinter der Option
angegeben, so wird sie aktiviert (entspricht '+'). Bei der Eingabe der
Schalter ist auf die Groß-/Kleinschreibung zu achten, da diese hier von
Bedeutung ist, d.h. das gleiche Buchstaben unterschiedliche Bedeutungen
haben können, je nachdem, ob sie groß oder klein geschrieben wurden.
Weiterhin können auch mehrere Schalter hinter den Zeichen '-' bzw. '/' an-
gegeben werden, z.B. anstatt '-q -m -5' einfach '-qm5' angeben. Allerdings
können nach den Optionen '-v','-w','-I','-P','-U' und '-M' prinzipbedingt
keine weiteren Optionen stehen, sondern müssen durch Leerzeichen abge-
grenzt werden. (Beispiel: '-qm5wf:\temp -f'). Daher empfiehlt es sich,
diese Optionen möglichst als letzte anzugeben.
Archivname ist der Name des zu bearbeitenden Archivs, wobei die Endung
'.LZH' weggelassen werden kann, sofern keine Wildcards bzw. mehrere
Archive durch Komma getrennt angegeben werden. Ebenso darf die Endung
'.LZH' nicht weggelassen werden, wenn der Archivname mit einem Slash '/'
beginnt oder zusätzliche Punkte wie z.B. bei 'compy.sys.atari.test.lzh'
enthält.
Weiterhin können auch Wildcards (s.u.) sowie komplette Pfade angegeben
werden, so daß mehrere Archive mit einem Aufruf von LHarc bearbeitet wer-
den können. Letzteres funktioniert natürlich nur bei den Kommandos extract
(e,x), list (l), verbose list (v), display (p) und test (t). Maximal kön-
nen 64 Archive mit einem Aufruf bearbeitet werden.
Bei den Kommandos append (a) und move (m), d.h. bei der Erstellung von
neuen Archiven, können als Archivnamen auch Devices unter MiNT angegeben
werden, so daß man z.B. Archive direkt auf einen Streamer ausgeben kann,
ohne daß vorher ein temporäres Archiv auf der Platte angelegt werden
müßte. V.a. bei Backups von fast vollen Festplatten ist diese Möglichkeit
äußerst nützlich.
Ebenso können bei den Kommandos extract (e,x), test (t), display (p),
list (l) und verbose list (v) Archive direkt von einem Device eingelesen
werden.
Sowohl übergebene Dateinamen als auch solche aus Archiven werden den Er-
fordernissen des jeweiligen Dateisystems angepaßt, d.h., daß u.a. Slashs
'/' zu Backslashs '\' konvertiert, illegale Zeichen entfernt, Klein- in
Großbuchstaben gewandelt sowie Namen mit mehreren Punkten entsprechend an-
gepasst ('comp.sys.atari.st' wird zu 'compsysa.st') werden.
Für TOS-Versionen ohne MiNT bzw. MultiTOS gelten alle o.g. Punkte.
Werden keine Dateien angegeben, so wird automatisch '*.*' genommen,
d.h. es werden alle Dateien bearbeitet. Davon ausgenommen ist logischer-
weise das Kommando delete (d).
Hauptverzeichnis ist das Verzeichnis, in dem gearbeitet bzw. ein-/ausge-
packt wird. Dies gilt jedoch nicht für das Einpacken mit den Kommandos
append (a), move (m), update (u) oder compress (c), bei denen beliebig
viele Verzeichnisse, welche eingepackt werden sollen, angegeben werden
können. Dadurch müssen bei diesen Kommandos eventuelle Wildcards bündig an
das Verzeichnis angeschlossen werden, wobei mehrere Wildcards durch Komma
getrennt werden müssen. Ansonsten beziehen sich Wildcards ohne Pfadangabe
bei diesen Kommandos immer auf das aktuelle Verzeichnis. Eine Parameter-
zeile der Form 'a basedir\ *.c *.s' in LHarc 2.01l muß in LHarc ab Version
2.20 in der Form 'a basedir\*.c,*.s','a basedir\*.c basedir\*.s' oder
'a basedir\*.[CS]' angegeben werden. (siehe auch Option '-r')
Ansonsten entpackt z.B. 'x test files\' alle Dateien im Archiv TEST in den
Ordner FILES. Ebenso kann das Laufwerk für die Bearbeitung bestimmt wer-
den, wobei der Backslash '\' hinter dem Laufwerk weggelassen werden kann,
wenn im Wurzelverzeichnis gearbeitet werden soll (z.B. 'E:' entspricht
'E:\'). Hingegen muß bei Verzeichnissen ein abschließender Backslash ange-
geben werden, da sie sonst als Dateien behandelt werden.
Pfade sind einer oder mehrere Datei- bzw. Verzeichnisnamen, die auch Wild-
cards (s.u.) enthalten dürfen. Enthält ein Pfad ein Semikolon ';', so wird
der Pfad bei gesetzter Option -x relativ zu diesem Zeichen beim Einpacken,
d.h. bei den Kommandos append (a), move (m), update (u) und compress (c),
gesichert. Das Semikolon muß dabei vor oder hinter einem Backslash '\'
oder Slash '/' stehen! In Dateinamen hat es keine Bedeutung.
Wird ein '&' dem Dateinamen vorangestellt, so werden die eigentlichen Da-
teinamen aus dieser Datei ausgelesen, z.B. fügt 'a test &file.lst' alle
Dateien, die in der ASCII-Datei 'FILE.LST' enthalten sind, an das Archiv
'TEST' an. Wird als Dateiname '&-' angegeben, so werden die Dateinamen von
der Standardeingabe eingelesen (Abbruch mit einer Leerzeile). Dateilisten
dürfen ebenfalls Verweise auf weitere Dateilisten enthalten.
Durch das Voranstellen von '~' werden bestimmte Dateiarten von der Bear-
beitung ausgeschlossen, z.B. schließt '~*.BAK' alle Backup-Dateien aus.
Dabei sind ebenfalls Wildcards, jedoch keine Pfadangaben, erlaubt.
Ansonsten kann '&' durch '@' sowie '~' durch '!' ersetzt werden, sofern
sich Probleme mit Shells ergeben sollten.
Maximal können 1024 Pfade sowie 128 ausschliessende Wildcards bei einem
Aufruf von Lharc angegeben werden. Sollte dies nicht ausreichen, so sol-
lten Sie versuchen, Pfade entweder durch Wildcards zusammenzufassen oder
Dateien mit gleichem Pfad durch Komma zu trennen.
Wildcards (Unix-Style)
------------------------
'*' beliebige Zeichenkette (Allquantor)
'?' ein beliebiges Zeichen (Existenzquantor)
'[a-f|h]' Menge von Zeichen (ein Buchstabe von 'a' bis 'f' sowie 'h')
Dabei kann das Oder-Zeichen '|' auch weggelassen werden. Eben-
so können mehrere Angaben in einer Menge gemacht werden, also
z.B. '[a-eo-sxyz]' (entspricht den Buchstaben 'a' bis 'e','o'
bis 's' sowie 'x','y' und 'z').
'[^akn]' Ausschließende Menge von Zeichen (weder 'a','k' noch 'n')
'@' Sonderzeichenquotierung/Interpunktions-Zeichen
(z.B.: '@*' steht für das Zeichen '*' und nicht für eine be-
liebige Zeichenkette)
Es können mehrere Wildcards durch Komma getrennt übergeben werden, z.B.
steht '*.C,*.S' für alle C- und Assembler-Quelltexte. Nützlich ist dies
v.a. bei einer Wildcardangabe hinter einem Pfadnamen.
Beispiele:
----------
'*','*.*' -> jeweils alle Dateien
'*.?*' -> Dateien, die eine Erweiterung des Dateinamens besitzen,
also z.B. 'LABER.DOC', aber nicht 'TEXT'
'*.C' -> alle C-Quelltexte
'*.[CS]' -> alle C- und Assembler-Quelltexte
'[^A]*' -> Dateien, deren Name nicht mit 'A' beginnt
'*[A-C]' -> Dateien, deren Name entweder mit 'A','B' oder 'C' endet
'*.TXT,*.DOC' -> alle Texte sowie Dokumente
'*[ABC]*' -> Dateien, deren Name ein 'A','B' oder 'C' enthält
Allgemeines:
==============
Die Ein- und Ausgabe von LHarc können über Kommandozeilenparameter umge-
lenkt werden, z.B. wird die Ausgabe über '>prn' auf den Drucker umgelei-
tet oder über '>FILE.OUT' in die Datei 'FILE.OUT' ausgegeben. Ebenso kann
die Eingabe umgelenkt werden, z.B. werden über '<FILE.IN' die Eingaben aus
der Datei 'FILE.IN' gelesen. Wird bei der Ausgabeumlenkung ein '>>FILE'
angegeben, so wird die Ausgabe an die Datei 'FILE' angehängt. Für die
Ein-/Ausgabeumlenkung wird keine Shell wie beispielsweise Gulam benötigt,
d.h. sie funktioniert auch aus dem Desktop.
Mögliche Ein-/Ausgabegeräte
-----------------------------
CON -> Tastatureingabe/Bildschirmausgabe
PRN/PRT -> Drucker
AUX -> serielle Schnittstelle (Modem-Port)
Dabei kann hinter den Namen des Gerätes ein Doppelpunkt angeschlossen
werden, was aber nicht notwendig ist (z.B. >prn: anstatt >prn). Unter
MiNT bzw. MultiTOS können auch die entsprechenden Devices auf Laufwerk U
angegeben werden, also z.B. 'u:\dev\aux' oder 'u:\dev\null'.
Hinter der Ein-/Ausgabeumlenkung dürfen in der Kommandozeile keine wei-
teren Parameter folgen, da diese ignoriert werden. Ebenso wird bei ak-
tiver Ein-/Ausgabeumlenkung die Option '-h' deaktiviert.
LHarc unterstuetzt sowohl die konventionelle Parameterübergabe als auch
die Übergabe über das ARGV-Verfahren moderner Desktops sowie des neuen
MultiTOS.
Über die Environment-Variable LHARC können ebenfalls die Schalter einge-
stellt werden, so daß diese nicht mehr bei jedem Programmstart übergeben
werden müssen. (z.B: 'LHARC=-qrf5'). Dabei können die Zeichen '-' bzw. '/'
vor den Schaltern weggelassen werden.
Über die Variable TMP bzw. TMPDIR kann das Arbeitsverzeichnis gesetzt
werden, entspricht also der Option '-w'. Die Variable UNPACKED entspricht
der Option '-U'. Generell haben die über die Kommandozeile übergebenen
Parameter Vorrang vor den Environment-Variablen. Um die Bildschirmausgabe
des Prozeßindikators an die tatsächliche Bildschirmbreite anzupassen,
sollte die Variable COLUMNS gesetzt sein (minimale Bildschirmbreite 40
Zeichen), da sonst von einer Breite von 80 Zeichen ausgegangen wird.
Nach der Bearbeitung von SFX- (self-extracting) oder PFX- (programm file
extractor) Archiven müssen diese neu erstellt werden, da die notwendigen
Programmteile am Archivanfang bzw. -ende zur Bearbeitung entfernt werden
müssen und eine automatische Anpassung aufgrund mehrerer Versionen von SFX
und PFXPAK nicht immer gewährleistet werden kann.
Temporäre Dateien werden im Gegensatz zu älteren Versionen variabel er-
zeugt, so daß LHarc unter Multi-Tasking-System mehrmals gestartet werden
kann, wobei einer Verwendung eines einheitlichen Arbeitsverzeichnis (z.B.
über die Environment-Variable TMP) nichts im Wege steht. Dabei haben die
Dateinamen immer die Form 'LHA)(T)(.XXX', wobei XXX für eine hexadezi-
male Zahl zwischen 0 und 4095 steht.
LHarc Rückgabewerte:
--------------------
0 - kein Fehler
1 - Bad Table und/oder CRC Error
2 - Schreib-/Lesefehler
3 - Schreib-/Lesefehler beim Umkopieren des temporären Archivs
4 - Nicht implementiertes Kommando
5 - Datei kein LHarc-Archiv
6 - Datei nicht gefunden
7 - Sowohl Fehler 1 als auch 6
8 - Nicht genügend Speicher
Ausgaben:
===========
Vor dem Packvorgang werden von LHarc die zu bearbeitenden Dateien in den
angegebenen Pfaden gesucht. Dabei wird zur Kontrolle ständig die Anzahl
der gefundenen Dateien ausgegeben.
Während des Packvorgangs erfolgt bei jeder Datei eine Ausgabe folgender
Form: (<aktuelle Datei>/<Anzahl der Dateien>): <Dateiname>
Dadurch ist eine ständige Kontrolle über den Fortschritt des Vorgangs ge-
währleistet, d.h. wieviele Dateien bereits bearbeitet wurden und wieviele
noch bearbeitet werden müssen..
Nach dem Packvorgang wird die Packrate als prozentualer Wert der ursprüng-
lichen Dateigröße ausgegeben.
Durch die Ausgabe des Prozeß-Indikators ist während der Bearbeitung (Ein-/
Auspacken) einer Datei der Fortgang des Kommandos ersichtlich.
Kommandos:
============
a Dateien zum Archiv hinzufügen (append)
Die angegebenen Dateien werden an das Archiv angehängt. Bereits im Archiv
existierende gleichnamige Dateien werden überschrieben.
Dieses Kommando entspricht 'u -c'.
ACHTUNG:
Im Gegensatz zu älteren LHarc-Versionen werden Archive beim Einpacken von
Dateien (Kommandos append (a), update (u) und move (m)) nicht mehr auto-
matisch nach Dateinamen sortiert, da LHarc ab Version 2.20 unsortierte
Archive, u.a. auch aus anderen Rechnerwelten, korrekt bearbeiten kann.
Ältere Versionen von LHarc haben teilweise Probleme mit der weiteren Be-
arbeitung (o.g. Kommandos) von unsortierten Archiven.
m Dateien in das Archiv bewegen (move)
Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
reits im Archiv enthalten ist, so wird sie überschrieben. Nach erfolg-
reicher Beendigung von LHarc werden die Originaldateien gelöscht.
Dieses Kommando entspricht 'a -d' bzw. 'u -dc'.
f,r Dateien im Archiv ersetzten (freshen,re-construct)
Die Dateien werden nur in das Archiv übernommen, wenn bereits gleich-
namige Dateien im Archiv vorhanden und älteren Datums sind. Dadurch
werden die Dateien im Archiv auf den aktuellen Stand gebracht.
u Dateien im Archiv erneuern (update)
Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
reits im Archiv existiert, so wird sie nur hinzugefügt, wenn sie neueren
Datums als die bereits im Archiv vorhandene Datei ist.
d Dateien im Archiv löschen (delete)
Die angegebenen Dateien werden aus dem Archiv vollständig entfernt, also
nicht nur als gelöscht markiert wie bei anderen Archivern.
t Teste Archiv (test)
Es wird überprüft, ob die Dateien im Archiv die richtige Prüfsumme (CRC)
besitzen. Diese Funktion ist fast die gleiche wie extract (e,x), nur daß
die extrahierten Dateien nicht geschrieben werden. Dabei werden außerdem
die Prüfsumme der Archiv-Header sowie die Tabellen der einzelnen Dateien
überprüft.
p Dateien aus dem Archiv anzeigen (disPlay)
Die Dateien werden auf den Bildschirm extrahiert. Dabei kann die Anzeige
z.B. mit ">prn" auf den Drucker umgeleitet werden. Mit CTRL-S kann die
Ausgabe angehalten, mit CTRL-Q fortgesetzt und mit CTRL-C abgebrochen wer-
den. Diese Tastenkombinationen sind auch bei allen anderen Bildschirmaus-
gaben aktiv, d.h. LHarc kann ständig, sofern die Ausgabe nicht unterdrückt
wird, unterbrochen werden. Weitere Möglichkeiten zu diesem Kommando siehe
Option '-v'
e,x Dateien aus dem Archiv extrahieren (eXtract)
Die angegebenen Dateien werden aus dem Archiv in das aktuelle Verzeich-
nis oder in ein optional angegebenes Verzeichnis oder Laufwerk extrahiert.
Über die dabei aufgetretenen Fehler wird am Ende des Vorgangs eine kurze
Statistik ausgegeben. (Bad Tables, CRC-Errors, Files skipped, Damaged
Files). Diese Statistik erscheint auch bei den Kommandos test (t) und dis-
play (p).
l,v Dateiliste des Archivs (list,verbose list)
Die Dateiliste wird angezeigt. Zu jeder Datei wird die Größe des Origi-
nals, der gepackten Datei, die Packrate in Prozent, das Datum, die Zeit,
die Attribute, der Pack-Algorithmus (Typ) sowie die Prüfsumme (CRC) ange-
zeigt.
Ein Plus '+' vor dem Dateinamen zeigt bei dem Kommando list (l) an, daß
zusätzlich zum Dateinamen noch der Pfadname mitgesichert wurde.
Ein Minus '-' bedeutet, daß der Dateiname länger als 15 Zeichen ist und
nicht vollständig angezeigt werden kann.
Das Kommando verbose list (v) entspricht 'l -x', wodurch zusätzlich Datei-
pfade, Archiv- und Dateikommentare sowie eine System-Identifikation des
Rechners, auf dem die Dateien eingepackt wurden, angezeigt werden.
Über die Option '-x2' kann die Ausgabe der Kommentare unterdrückt werden,
die Option '-x3' gibt nur die Dateinamen aus.
Mögliche Attribute:
a - Archiv
r - 'Nur lesen' - Datei (read-only)
w - 'Lesen/Schreiben' - Datei (read/write)
h - Versteckte Datei (hidden)
s - System - Datei
d - Ordner (directory)
c Dateien für den Online-Entpacker AFX+ einpacken (compress AFX-Files)
Die angegebenen Dateien werden für AFX gepackt, wobei kein Archiv-
name angegeben werden darf. Dateien, deren Dateilänge kleiner als die
Länge eines Clusters ist, werden dabei nicht gepackt, da sich keine
Größenvorteile ergeben würden, sondern nur Geschwindigkeitsnachteile.
Ebenso werden Dateien, deren gepackte Länge größer als die Original-
länge ist bzw. die gepackt nicht mindestens 1 Cluster weniger belegen,
im Originalzustand belassen. Im Gegensatz zu älteren Versionen können
jetzt auch DRI-Objektdateien und -bibliotheken AFX-gepackt werden.
Eine Unterbrechung des Packvorgangs durch Ctrl-C bleibt dabei ohne Daten-
verlust., wobei evtl. eine temporäre Datei (s.o. ) im Arbeitsverzeichnis
zurückbleibt.
Beispiel : 'c -r *.*' packt alle Dateien auf dem aktuellen Laufwerk.
s Selbstextrahierende Archive erzeugen (self-extracting)
In dieser Version noch nicht implementiert.
Schalter:
===========
-r[-|+|2] Ordner rekursiv durchsuchen und ein-/auspacken
Es werden auch Dateien bearbeitet, die sich in untergeordneten Ordnern
befinden. Ansonsten werden nur die Dateien aus dem aktuellen bzw. den
angegebenen Ordnern bearbeitet. Eine Dateimaske (Wildcard) kann bündig an
den Ordner angehängt werden, ansonsten muß der Ordnername mit '\' abge-
schlossen werden, da der Parameter sonst als Datei behandelt wird.
Auch koennen Ordner auf verschiedenen Laufwerken sowie Verzeichnisebenen
gleichzeitig gepackt werden.
Beispiele :'-r test doc\*.txt,*.doc'
-> alle *.TXT und *.DOC Dateien in dem Ordner DOC sowie
dessen untergeordneten Ordnern werden bearbeitet
'-r test doc\ texte\' (entspricht '-r test doc\*.* texte\*.*')
-> alle Dateien in den Ordnern DOC und TEXTE und deren
untergeordneten Ordnern werden bearbeitet
'-r test doc\ *.txt texte\brief.doc'
-> alle *.TXT Dateien ab dem aktuellen Ordner sowie alle
Dateien in dem Ordner DOC und seinen untergeordneten
Ordnern und die Datei BRIEF.DOC im Ordner TEXTE werden
bearbeitet
'-r test *.doc,*.txt' (entspricht '-r test *.doc *.txt')
-> alle *.DOC und *.TXT Dateien ab dem aktuellen Ordner
werden bearbeitet
'-r test'
-> alle Dateien ab dem aktuellen Ordner werden bearbeitet
LHarc ignoriert bei der Suche nach Ordnern evtl. angegebene Dateimasken.
Außerdem aktiviert diese Option die Option '-x'. Weiterhin ist die
Option '-r' nur bei den Kommandos append (a), move (m), update(u) und
compress (c) wirksam, wobei dann kein Hauptverzeichnis angegeben werden
darf.
Die Option '-r2' ist äquivalent zu '-r' und wurde nur aus Kompatibili-
tätsgründen zu älteren LHarc-Versionen integriert.
-f[-|+|2|3] Ordner ebenfalls einpacken (include folders in archive)
Es werden auch die eigentlichen Ordner mit in das Archiv übernommen,
selbst wenn sich in ihnen keine weiteren Dateien befinden. Die Ordner
werden dabei kompatibel zu Unix-Versionen von LHarc eingepackt
('-lhd'-Format).
Mit der Option '-f2' werden ebenfalls Ordner mit eingepackt, aber zusätz-
lich wird bei der Bearbeitung von Archiven ein Wildcardvergleich wie bei
Dateien durchgeführt, wodurch Ordner selektiv eingebunden bzw. ausge-
schlossen werden können.
Durch die Option '-f3' werden nur Ordner bearbeitet bzw. eingepackt, wobei
auch hier der Wildcardvergleich aktiv ist. Durch 'a -rf3 archiv' kann z.B.
die komplette Ordnerstruktur ohne die darin enthaltenen Dateien ab dem
aktuellen Ordner eingepackt werden.
Die letzten beiden Optionen sind bei den Kommandos freshen (f) und re-
construct (r) inaktiv. Beim Kommando delete (d) wird immer ein Wildcard-
vergleich durchgeführt.
ACHTUNG:
Alte LHarc-Versionen überspringen eingepackte Ordner beim Auspacken,
teilweise auch mit der Fehlermeldung 'Unknown method'.
-g[-|+] Archiv XYZ in Ordner XYZ auspacken (goto directory)
Ein Archiv wird beim Auspacken in einen Ordner mit dem Archivnamen ausge-
packt, wobei evtl. angegebene Zielordner weiterhin beachtet werden.
Beispiel :
'x -g test.lzh h:\ordner\'
Entpackt alle Dateien des Archivs TEST in den Ordner H:\ORDNER\TEST.
-x[-|+|2|3] Erweiterte Dateinamen/Ausgabe (extended file-names/display)
Normalerweise wird der Ordnername der Dateien von LHarc entfernt. Dies
kann aber zu Problemen führen, wenn mehrere Dateien mit dem gleichen Na-
men eingepackt werden sollen.
Beispiel:
D:\PC\INCLUDE\STDIO.H sowie
E:\SOZOBON\INCLUDE\STDIO.H
Ohne '-x' würde LHarc bei beiden Dateien den Pfad entfernen und melden,
daß die Datei STDIO.H bereits im Archiv vorhanden ist. Durch die Option
'-x' hingegen wird der komplette Pfadname mitgesichert.
Durch '-x2' werden zusätzlich absolute Pfade erzeugt, d.h. die Datei-
namen werden um den Zugriffspfad ergänzt, wobei ein Backslash '\' voran-
gestellt wird. Eventuell angegebene Laufwerksangaben werden abgeschnitten.
Diese Option ist nur beim Einpacken (Kommandos append (a), update (u),
move (m) und compress (c)) von Bedeutung.
Die Option '-x3' hingegen macht aus evtl. angegebenen absoluten Pfaden
relative Pfade, z.B. wird aus 'D:\PC\INCLUDE\STDIO.H' durch diese Option
'PC\INCLUDE\STDIO.H'. Dies funktioniert bei allen Kommandos, so daß
auch Archive mit absoluten Pfaden ins aktuelle Verzeichnis bzw. ins
Hauptverzeichnis entpackt werden können.
Bei der Anzeige der Dateien eines Archivs bzw. beim Auspacken von Dateien
werden bei aktiver Option '-x' auch Dateipfade sowie Kommentare ausgegeben
bzw. verwendet. Weitere Möglichkeiten siehe Beschreibung der Kommandos
list (l) und verbose list (v).
-X[-|+] Dateipfade relativ zu angegebenen Pfaden sichern
Hierdurch werden beim Einpacken, d.h. bei den Kommandos append(a),
move (m) und update (u), die Pfadnamen von den einzupackenden Dateien
relativ zu den angegebenen Pfaden gesichert. Diese Option setzt die
Option '-x' und entspricht der Möglichkeit, Pfadnamen durch ein integrier-
tes Semikolon relativ zu sichern, wobei dies hierdurch automatisch ge-
schieht.
Beispiel:
Eingepackt werden sollen die Dateien 'test\texte\test.doc' und
'test\read.me'. Durch das Kommando 'a -r test.lzh test\' werden die beiden
Dateien mit dem vollen Pfadnamen gesichert. Hingegen wird durch das Kom-
mando 'a -rX test.lzh test\' (oder auch 'a -r test.lzh test\;') der Pfad-
name relativ zum angegebenen Pfad - hier 'test\' - gesichert, also
'text\test.doc' und 'read.me'.
Praktisch ist diese Option vor allem bei längeren Pfaden, welche nicht mit
in das Archiv übernommen werden sollen bzw. wenn eine manuelle Anpassung
über Semikolon im Pfadnamen nicht möglich ist (z.B. vollautomatischer
Batchbetrieb).
-p[-|+] Unterscheide Pfadnamen (distinguish pathnames)
Normalerweise unterscheidet LHarc bei der Bearbeitung von Dateien die
Pfadnamen, sofern keine spezifiert wurden, nicht. Durch diese Option wird
zwischen den um die Verzeichnisnamen erweiterten Dateinamen unterschieden,
und zwar sowohl beim Ein- als auch beim Auspacken.
Beispiel:
Angenommen Ihre Archivdatei 'TC.LZH' enthält sowohl die Datei 'STAT.H' als
auch Datei 'SYS\STAT.H'.
Mit 'x tc stat.h' werden beide Dateien 'STAT.H' entpackt, wobei die ältere
Datei von der neueren überschrieben wird. 'x -p tc stat.h' hingegen ent-
packt nur die Datei 'STAT.H', und 'x -p tc sys\stat.h' entpackt nur
'SYS\STAT.H'.
-W[-|+] Kein Wildcard-Matching (no wildcard-matching)
Mit dieser Option wird das Unix-Wildcard-Matching deaktiviert, d.h. alle
übergebenen Pfade und Dateien werden als normale Pfadnamen ohne Wildcards
interpretiert. Hierdurch können auch Dateien, die in ihren Dateinamen
Wildcard-Sonderzeichen besitzen, ohne aufwendige Sonderzeichenquotierung
über den Klammeraffen '@' übergeben werden. Mehrere Dateien können dabei
weiterhin durch Komma getrennt angegeben werden.
Diese Option ist ohne Bedeutung für die Option '-U' bzw. die Environment-
variable UNPACKED, d.h. bei diesen Optionen sind die Wildcards weiterhin
aktiv.
Beispiel:
An LHarc soll die Datei 'dup-[c]' übergeben werden.
ohne Option '-W' : 'a archiv dup-@[c@]'
mit Option '-W' : 'a -W archiv dup-[c]'
V.a. im automatischen Betrieb mit Shells oder CLIs ist diese Option nütz-
lich, da hier eine Sonderzeichenquotierung von vorher nicht feststehenden
Dateinamen besonders schwierig, wenn nicht sogar unmöglich ist.
Nachteil dieser Option ist, daß alle einzupackenden Dateien entweder ein-
zeln oder als komplettes Verzeichnis übergeben werden müssen.
-I<dir> Dateien in ein Verzeichnis im Archiv einpacken (Include-Directory)
Durch diese Option wird bei eingepackten Dateien nicht der Pfad der ein-
gepackten Dateien mitgesichert. Stattdessen wird der über die Option '-I'
spezifierte Zugriffspfad, bei dem der abschließende Backslash '\' nicht
mitangegeben werden muß, gesichert. Hierdurch können Verzeichnisstrukturen
im Archiv erzeugt werden, ohne diese vor dem Einpacken auf einem Laufwerk
erzeugen zu müssen. Diese Option deaktiviert die Option '-x' und ist nur
bei den Kommandos append (a), move (m) und update (u) aktiv.
Beispiel:
'a -Ibin\ test arc.ttp zoo.ttp'
Hierdurch werden die Dateien ARC.TTP und ZOO.TTP im Archiv TEST in das
Verzeichnis BIN eingepackt, d.h. die Zugriffspfade für die Dateien lauten
'BIN\ARC.TTP' und 'BIN\ZOO.TTP' im Archiv.
-a[-|+] Alle Attribute zulassen (any attribute)
Normalerweise werden von LHarc keine Dateien mit dem Hidden-, System-
oder Read-Only-Attribut eingepackt. Dies geht nur, wenn die Option '-a'
angegeben wird. Ebenso wird dadurch das Auspacken von Dateien mit dem
Hidden- oder System-Attribut ermöglicht.
-n[-|+|2|3] Prozess-Indikator einstellen/unterdrücken (no indicator)
Wird dieser Schalter angegeben, werden die Punkte '.' und die folgenden
Sterne '*' beim Einpacken oder Auspacken sowie die ständige Anzeige der
Anzahl der gefundenen Dateien bei der Dateisuche unterdrückt.
Das Ein-/Auspacken wird dadurch - abhängig von Dateianzahl und -größe -
um bis zu 20 Prozent beschleunigt.
Durch die Option '-n2' wird der Prozeß-Indikator als Prozentangabe
ausgegeben, d.h. der Prozentwert drückt aus, wieviel von der aktuellen
Datei bereits bearbeitet wurde.
Über die Option '-n3' wird der Prozeß-Indikator auf einen rotierenden
Balken umgestellt.
-q[-|+] Keine Bildschirmausgaben machen (quiet)
Es werden überhaupt keine Bildschirmausgaben gemacht. Wichtig, wenn
LHarc in irgendeinem GEM-Programm arbeiten soll und den Bildschirm
nicht zerstören darf. Diese Option beinhaltet natürlich die
Optionen '-n+m+e-z-h-R-'.
-d[-|+] Bearbeitete Dateien nach Vorgang löschen (delete)
Nach dem eigentlichen Packvorgang (Kommandos append (a), update (u),
freshen (f), re-construct (r), move (m)) werden die bearbeiteten
Dateien gelöscht. Ebenso können hierdurch bei den Kommandos extract (e,x),
test (t) und display (p) Dateien aus dem Archiv nachträglich gelöscht
werden, jedoch nur, wenn einzelne Dateien bzw. Wildcards angegeben
wurden. Ebenso darf in diesem Fall kein MiNT-Device als Archiv angegeben
werden.
ACHTUNG:
In älteren LHarc-Versionen entsprach diese Option der neuen Option '-q',
daher sollten unbedingt vor einer Installation von LHarc die Kommando-
zeilenparameter angepaßt werden.
-A[-|+] Dateien an das Archiv anhängen (add if file is not in arc)
Durch diese Option werden bei den Kommandos append (a) und move (m) nur
solche Dateien eingepackt, die noch nicht im Archiv vorhanden sind. Ist
die Datei bereits im Archiv vorhanden, so wird mit der nächsten Datei
fortgefahren, d.h. es wird nicht die neuere Datei ins Archiv übernommen.
Hierdurch werden Dateien nur an das Archiv angehängt.
-e[-|+] Datei-Kommentare eingeben/ändern
Es kann zu jeder Datei ein Kommentar eingegeben werden, der in das Archiv
miteingebunden wird. Auch zu Ordnern kann ein Kommentar eingegeben
werden. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch er-
folgt mit einer Leerzeile, wobei Kommentare bis zu 1024 Zeichen lang wer-
den können.
Diese Option erlaubt auch das Ändern von bereits existierenden Datei-
kommentaren, d.h. kann bei den Kommandos append (a), update (u), move (m),
freshen (f), und re-construct (r) angegeben werden.
Archive mit Kommentaren haben Header-Level 1 (s. Option '-k'), sofern kein
anderer Level spezifiert wurde.
ACHTUNG :
Alte LHarc-Versionen kommen aufgrund einiger interner Beschränkungen und
Fehler nur mit Kommentaren zurecht, die nicht länger als ca. 120 Zeichen
sind.
-z[-|+] Archiv-Kommentar eingeben/ändern
Es kann zu dem Archiv ein Kommentar eingegeben werden, der miteingebunden
wird. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch erfolgt
mit einer Leerzeile. Diese Option erlaubt auch das Ändern von bereits
existierenden Archivkommentaren, d.h. kann bei den Kommandos append (a),
update (u), move (m), freshen (f), delete (d) und re-construct (r) an-
gegeben werden. (s.a. Option '-e')
ACHTUNG :
Alte LHarc-Versionen ignorieren bzw. überlesen den Archivkommentar !
-t[-|+] Time-Stamp-Option
Setzt das Dateidatum des Archivs auf das Datum der neuesten Datei
im Archiv.
-w[-|+]<dir> Arbeits-Verzeichnis (Work-Directory)
Hier kann ein anderes Verzeichnis bzw. ein anderes Laufwerk für
die Zwischendateien angegeben werden. Mit dieser Option kann man die
Zwischendateien u.a. auf einer schnellen Ramdisk erzeugen lassen. Dabei
muß das Arbeitsdirectory bündig nach der Option angegeben werden, z.B.
'-wM:\WORKDIR\', wobei der abschließende Backslash nicht angegeben werden
muß, d.h. '-wM:\WORKDIR' würde durchaus genügen.
Durch die Option '-w-' kann ein evtl. über die Environment-Variablen
TMP bzw. TMPDIR gesetztes Arbeitsverzeichnis deaktiviert werden.
Tritt nach dem Packvorgang während des Umkopierens des temporären
Archivs ein Fehler auf, so befindet sich das Archiv nach dem Programm-
ende im temporären Verzeichnis.
-m[-|+|2|3] Nachfragen automatisch überspringen (no message at query)
Beim Extrahieren fragt LHarc bei jedem neuen Ordner nach, ob dieser
angelegt werden soll. Ebenso frägt er nach, ob bereits existierende
Dateien überschrieben werden sollen. Bei dieser Nachfrage kann eine
Datei über Rename umbenannt werden, wobei evtl. Pfadangaben ignoriert
werden. Durch eine Leerzeile wird die entsprechende Datei übersprungen.
Wurde die Option '-m' angegeben, werden diese Fragen automatisch mit 'Ja'
beantwortet, ebenso wie die Nachfrage, ob bei einem Archiv mit einer an-
deren Erweiterung als '.LZH', '.LHA' oder '.LZS' weitergerarbeitet
werden soll.
Durch die Option '-m2' wird nur die 'Ordner erzeugen'-Abfrage, mit '-m3'
nur die 'Dateien überschreiben'-Abfrage automatisch mit 'Ja' beantwortet.
-c[-|+] Überspringe Zeitvergleich (skip time-comparison)
Wird eine Datei ausgepackt, die bereits existiert, läßt LHarc automa-
tisch die neuere Datei stehen. So werden einige Dateien ausgepackt und
andere einfach ignoriert. '-c' zwingt LHarc, die Dateien einfach zu über-
schreiben. Ebenso wird bei den Kommandos update (u), freshen (f) und re-
construct (r) beim Vergleich von Dateidatum/-zeit bei aktiver Option vor-
gegangen.
-C[-|+] Keine Prüfsummenbildung beim Auspacken (no checksum)
Durch diese Option wird die Überprüfung der Prüfsumme beim Auspacken de-
aktiviert, wodurch das Auspacken zwischen 20% und 100% beschleunigt sowie
die Bearbeitung von defekten Archiven erleichert wird. Diese Option gilt
für die Kommandos test (t), extract (e,x) und display(p). Auch bei aktiver
Option werden weiterhin die Archiv-Header auf Prüfsummenfehler geprüft.
Ebenso werden beim Auspacken 'Bad Table'-Fehler festgestellt. Dadurch ist
ein Mindestmaß an Sicherheit gewährleistet.
-v[-|+|2|3]<file> Benutze anderes Programm zum Ansehen von Dateien (viewer)
Hier kann für das Kommando display (p) ein anderes Programm zur Anzeige
der Dateien verwendet und die Ausgabe konfiguriert werden. Dabei muß der
Zugriffspfad auf das Programm bündig nach der Option angegeben werden,
z.B. '-vE:\GUCK.TTP'. '-v2' schaltet die Ausgabe des Archivnamens sowie
des Dateinamens vor jeder Datei aus, '-v3' unterdrückt alle zusätzlichen
Ausgaben, so daß nur die Dateien aus dem Archiv ausgegeben werden. Wird
kein Programm angegeben, so wird auf den Bildschirm ausgegeben. Dadurch
kann mit der Ausgabeumlenkung eine Datei auf dem Drucker oder anderen
Medien ausgegeben werden, da im Gegensatz zu früheren Versionen keinerlei
Zeichenumwandlungen (Textmodus) vorgenommen werden. (entspricht '-qv2')
ACHTUNG:
Im Gegensatz zu älteren Versionen ist kein Programm (less.ttp) mehr vor-
eingestellt.
-h[-|+] Bildschirm nach Beendigung anhalten (hold)
Beim Aufruf via Desktop wird der Desktop sofort neu aufgebaut, wenn
LHarc beendet ist. Man kann so aber keine Fehlermeldungen usw. ansehen.
Mit der Option '-h' wird LHarc angewiesen, auf einen Tastendruck nach dem
Vorgang zu warten.
-j[-|+] Ausschließen von Dateien der Länge 0
Es werden nur solche Dateien eingepackt, deren Dateilänge größer als 0
Bytes ist. Dadurch können überflüssige Dateien bei einem Backup über-
sprungen werden.
-N<ddmmyy> Nur Dateien neuer als Datum ddmmyy bearbeiten
Hierdurch werden bei den Kommandos append (a), move (m), update (u)
und compress (c) nur Dateien bearbeitet, die neuer als das Datum
ddmmyy sind, wobei dd der Tag, mm der Monat und yy das Jahr ist.
Das Datum muß immer in diesem Format angegeben werden. Diese Option
ist auch beim Einpacken von Ordnern gültig.
-s[-|+] Backslashes in Slashes beim Einpacken konvertieren
Beim Einpacken werden durch diese Option Backslashs '\' in Slashs '/'
konvertiert sowie Großbuchstaben unter Dateisystemen, welche keine
Groß-/Kleinschreibung beachten, in Kleinbuchstaben gewandelt. Dies er-
laubt eine Bearbeitung dieser Archive unter Unix.
Archive im Unix-Format haben Header-Level 1 (s. Option '-k'), sofern kein
anderer Level spezifiert wurde.
Bei der Bearbeitung von bestehenden Unix-Archiven werden die Konver-
tierungen automatisch vorgenommen. Ebenso werden beim Extrahieren von
Unix-Archiven notwendige Umwandlungen vorgenommen.
-i[-|+] Dateiattribute,-zeit und Datum nicht setzen (ignore attributes)
Dateiattribute, Dateizeit und -datum beim Auspacken nicht setzen. Diese
Option beschleunigt den Entpackvorgang - je nach Platte und TOS-Version -
von vielen kleinen Dateien spürbar.
Über die Option '-i2' werden nur Dateizeit -und datum nicht gesetzt, über
'-i3' nur die Attribute nicht.
-y Nur Dateien mit gesetztem Archivbit selektieren
Es werden nur Dateien eingepackt, deren Archivbit gesetzt ist und
somit seit dem letzten Backup verändert wurden. Dabei wird die
unterschiedliche Behandlung des Archiv-Bits in den verschiedenen
TOS-Versionen berücksichtigt.
Mit LHarc 'a -ry test' werden z.B. alle veränderten Dateien ab dem
aktuellen Verzeichnis in das Archiv TEST eingepackt.
-b Nach Bearbeitung der Dateien Archivbit löschen (backup)
Nach der Bearbeitung der einzelnen Dateien wird ihr Archiv-Bit gelöscht.
Mit dieser Option sowie der Option '-y' kann leicht ein inkrementales
Backup von bestimmten Partitionen oder Verzeichnissen hergestellt werden,
bei dem nur veränderte Dateien berücksichtigt werden.
-B Backup vom Archiv erzeugen (retain backup)
Hierdurch wird ein Backup des Archivs mit der Endung 'BAK' vor der Be-
arbeitung mit den Kommandos append (a), update (u), freshen (f), re-
construct (r), move (m) und delete (d). Gleiches gilt für die Kommandos
extract (e,x), test (t) und display (p), sofern die Option '-d' gesetzt
ist.
Existiert bereits eine Datei mit dem Namen des Archivs und der Endung
'BAK', so wird diese überschrieben.
-l Larc-Kompression,lz5-Format
Erzeugt Larc-Archive. Die Archive sind länger und werden - verglichen mit
dem Lh5-Algorithmus - sowohl langsamer erstellt als auch entpackt.
-o LHarc 1.13 - Kompression,lh1-Format (old method)
Erzeugt LHarc 1.13 - kompatible Archive, d.h. es wird die Kompressions-
routine von LHarc 1.13 verwendet. Auch diese Archive sind etwas länger
und werden langsamer bearbeitet als LHarc 2.0x-Archive.
-5 LHarc 2.0x - Kompression,lh5-Format
Erzeugt LHarc 2.0x-Archive. Dieser Algorithmus hat die beste Packraten
und ist ab Version 2.20 von LHarc beim Ein-/Auspacken eines Archivs auch
schneller als die älteren Algorithmen. Ebenso wird versucht, kleine
Dateien, die kürzer als 40 Bytes sind, bei denen sich sehr selten Vorteile
beim Einpacken ergeben, einzupacken. Durch diese Option werden also immer
Archive minimaler Größe erstellt.
-k[0-2] Header-Level bzw. kompatible Header
Hierdurch kann der Level der Archiv-Header beim Einpacken von Dateien
zwischen 0 (kompatible Header), 1 (Standard-Header) und 2 (Extended
Header) gewählt werden. Wird kein Level hinter der Option '-k' angege-
ben, so werden kompatible Header erzeugt. Diese bieten weder Archiv-
noch Dateikommentare, d.h. die Optionen '-e' und '-z' werden deakti-
viert. Entsprechendes gilt für die Option '-s', da kompatible Header
als Trennzeichen zwischen Verzeichnissen nur Backslashs, aber keine
Slashs erlauben. Mit '-ok' können kompatible Archive, welche alle
gängigen LHarc-Derivate auf den unterschiedlichsten Systemen unter-
stützen, erzeugt werden. Im Gegensatz zu älteren Versionen werden
Archive mit Header-Level 0 korrekt erzeugt. Bei der Bearbeitung bereits
existierender Archive werden automatisch alle Header-Level, auch die
fehlerhaften Archive der alten Versionen, unterstützt.
Voreingestellt ist Header-Level 0.
ACHTUNG:
Ältere LHarc-Versionen unterstützen Header-Level 2 nicht und können auf-
grund eines Fehlers die Archive mit Header-Level 0 der neuen Versionen,
welche korrekt erzeugt werden, teilweise nicht bearbeiten ! In solchen
Fällen sollten Archive mit Header-Level 1 verwendet werden.
-u Ungepacktes Archivieren (lh0-Format)
Hierdurch werden Dateien ohne Kompression gespeichert, d.h. als ungepack-
tes LHarc-Archiv (lh0).
-U[-|+]<files> Dateien ungepackt archivieren (lh0-Format)
Mit dieser Option können bestimmte Dateien ungepackt archiviert werden. Im
Gegensatz zur Option '-u' gilt dies nur für die angegebene Dateien bzw.
Wildcards, nicht jedoch für alle Dateien. Mehrere Dateien bzw. Wildcards
müssen hierbei durch Komma getrennt werden. Hierdurch können z.B. bestimm-
te Dateiarten, bei denen eine Kompression nicht mehr möglich ist bzw. nur
sehr geringe Packraten liefert, sofort ungepackt ins Archiv übernommen
werden. Der Geschwindigkeitsvorteil hierdurch ist teilweise beträchtlich.
Default-mäßig werden ARC/ARJ/LZH/LZS/LHA/TAZ/ZOO/ZIP-Archive ungepackt
übernommen, wobei dies durch die Option '-U-' deaktiviert werden kann.
Die Option '-U' ist nur bei nicht gesetzter Option '-5', aber auch beim
Kommando compress (c) von Bedeutung.
Beispiel:
'a -rU*.zip,*.zoo,*.arj test'
Packt das aktuelle Verzeichnis samt aller Unterverzeichnisse ein, wobei
Archive der Packer Zip, Zoo und ARJ ungepackt archiviert werden.
-4 Ungepacktes Archivieren (lz4-Format)
Speichert Dateien ebenfalls ohne Kompression, aber als ungepacktes
Larc-Archiv (lz4).
-P<chars> Zeichen für Prozeß-Indikator einstellen
Durch diese Option können die Zeichen des Prozeßindikators, welche auf '*'
und '.' voreingestellt sind, durch fast beliebige Zeichen ersetzt werden.
Dabei müssen die Zeichen bündig hinter der Option angegeben werden, wobei
das Zeichen für den Stern '*' zuerst kommt. (z.B. ersetzt '-P+' den Stern
durch das Plus '+', '-P+_' ersetzt zusätzlich den Punkt durch den
Unterstrich '_'). Die Zeichen mit ASCII-Code kleiner 32 dürfen jedoch
nicht benutzt werden.
-L[-|+|0-2] Speicheranforderungen begrenzen (Limit memory-allocations)
Mit der Option '-L1' können die Speicheranforderungen von LHarc auf ein
Minimum begrenzt werden, so daß LHarc - inklusive Programmcode - mit unge-
fähr 250-400 kByte Speicher - je nach Kommando und Optionen - auskommt.
Dies ist v.a. unter MultiTasking-Systemen vorteilhaft, wobei jedoch be-
dacht werden muß, daß durch kleinere Dateipuffer die Geschwindigkeit ver-
ringert (v.a. beim Auspacken) wird. Im Extremfall belegt LHarc mit der
Option '-L0' ca. 900 kByte Speicher, wobei jedoch versucht wird, niemals
mehr als 50% des freien Speichers zu belegen. Durch die Option '-L2' be-
legt LHarc den gesamten verfügbaren Speicher bzw. maximal ca. 2.4 MByte,
wodurch die Bearbeitungsgeschwindigkeit erhöht wird. Der Nachteil dieser
Option ist, daß nur noch ein geringer Teil des Speichers für die Datei-
suche verwendet wird, so daß maximal ca. 1300 Dateien pro Vorgang einge-
packt werden können. Im Normalfall können ab ca. 550 kByte freiem Speicher
bei gesetzter Option '-L1' (fast) beliebig viele Dateien bearbeitet wer-
den. Sollte bei der Dateisuche die Fehlermeldung 'File table overflow' er-
scheinen, so sollten sie die Option '-L1' setzen.
Ab Version 2.21 ist standardmäßig die Option -L2 aus Geschwindigkeits-
gründen gesetzt.
-M<size> Maximale Dateigröße beim Auspacken
Hierdurch wird die maximale Dateigröße beim Auspacken eines Archives fest-
gelegt, d.h. Dateien, welche größer sind, werden nicht ausgepackt bzw.
übersprungen. Die Größe wird dabei in KByte (1024 Bytes) angegeben, z.B.
beschränkt '-M720' die Größe auf die Länge einer doppelseitigen Diskette.
Hierdurch kann im automatischen Betrieb einer Mailbox u.a. verhindert wer-
den, daß Archive von böswilligen Zeitgenossen die ganze Festplatte füllen
und somit den Boxbetrieb blockieren. (z.B. kann man eine 100 MByte-Datei
aus lauter gleichen Zeichen auf einige KByte einpacken).
-S[-|+|2] Groß-/Kleinschreibung bei Dateinamen (case-Sensitive)
Durch diese Option wird beim Vergleich von Pfad- bzw. Dateinamen immer die
Groß-/Kleinschreibung berücksichtigt, ansonsten nur auf Dateisystemen,
welche Groß-/Kleinschreibung beachten (MiNT-Dateisysteme). Dadurch wird
eine eindeutige Unterscheidung von Dateien auf allen Dateisystemen ermög-
licht, so daß z.B. selektiv eine der Dateien 'Makefile.ST' und
'makefile.st' bearbeitet werden kann.
Über die Option '-S2' kann die Beachtung der Groß-/Kleinschreibung - egal
auf welchen Dateisystemen - ausgeschaltet werden.
-R[-|+] (Unix-) Dateinamen manuell umbennen (Rename)
Mit dieser Option kann die automatische Anpassung von Dateinamen an das
Dateisystem deaktiviert werden, so daß - sofern notwendig - die Dateinamen
von Hand eingegeben bzw. umbenannt werden müssen. Durch eine Leerzeile
wird der automatisch konvertierte Dateiname benutzt. Diese Option ist be-
sonders dann von Vorteil, wenn die automatische Konvertierung unbefriedi-
gende Ergebnisse liefert. Zugriffspfade werden allerdings weiterhin auto-
matisch konvertiert. Diese Option ist nur beim Kommando extract (e,x) von
Bedeutung.
-? Hilfsbildschirm vor Ausführung des Kommandos ausgeben
Geschwindigkeit:
==================
LHarc läßt sich natürlich durch eine geeignete Wahl von Optionen etwas
beschleunigen. Um ein Maximum an Geschwindigkeit herauszuholen, sollten
die Optionen '-i','-m' und '-n' gesetzt sein. Die Optionen '-t','-c','-d'
und '-b' verringern die Geschwindigkeit leicht. Die Begrenzung der Datei-
puffer mit der Option '-L' verringert meistens die Geschwindigkeit, außer
evtl. beim teilweisen Auspacken eines Archivs. Hingegen erhöht die Option
'-L2' meistens die Geschwindigkeit, außer eben bei o.g. Fall. Im Gegensatz
zu älteren Versionen empfiehlt es sich, immer mit dem lh5-Algorithmus zu
arbeiten, da er die besten Packraten sowie die höchste Geschwindigkeit
bietet.
Ebenso wird die Geschwindigkeit beim Auspacken durch die Option '-C'
zwischen 20% und 100% beschleunigt, da die Prüfsummenbildung ausgeschaltet
wird. Diese Option sollte aber nur gesetzt sein, wenn sichergestellt ist,
daß die Archive korrekt sind, also z.B. beim Maustausch.
Weiterhin sollten Wildcards, sofern kein bzw. ein äquivalenter Pfad ange-
geben wird, durch Komma anstatt durch Leerzeichen getrennt werden, da dann
Suchvorgang (erheblich) beschleunigt wird. (z.B. '*.txt,*.doc' anstatt
'*.txt *.doc').
Auch eine konsequente Nutzung der Option '-U' bzw. der Environment-Variab-
len UNPACKED kann das Einpacken von Dateien spürbar beschleunigen, indem
Dateien, die sich schlecht oder gar nicht packen lassen, sofort ungepackt
in das Archiv übernommen werden. Dabei darf allerdings nicht die Option
'-5' gesetzt sein.
Ebenso kann ein guter Platten-Cache wie z.B. TCache 6.x die Bearbeitung
sehr stark beschleunigen, wobei dies jedoch stark von der Anwendung und
der Größe der bearbeiteten Dateien abhängt.
Kurzanleitung zu LHarc:
=========================
Einpacken von Dateien:
LHarc a Archiv Dateien
Alle Dateien werden in die Datei 'Archiv.LZH' komprimiert. 'Dateien' be-
zeichnet die Dateien, wobei auch Pfad- und Laufwerksangaben gemacht werden
können. Ebenso können Wildcards (s.o.) vewendet werden. Wenn alle Dateien
bearbeitet werden sollen, kann 'Dateien' ganz weggelassen werden.
Es empiehlt sich, LHarc mit der rechten Maustaste aus einem anderen Fenster
anzuklicken, während man sich in dem Ordner mit den Daten befindet, so wird
nicht der komplette Pfad abgespeichert und die Dateien können in einen an-
deren Ordner wieder entpackt werden.
Einpacken von Dateien und anschließendes Löschen der Datein:
LHarc m Archiv Dateien
|
Dieses Wort bei Aufruf über GEM-Desktops nicht mit eingeben, LHarc
wurde angeklickt und muss deshalb nicht mehr eingegeben werden.
Einpacken von Datein mit untergeordneten Ordnern:
LHarc a -r Archiv Dateien
Es werden alle Ordner rekursiv durchsucht und alle Dateien mit
dem Ordnernamen eingepackt. Hier empfiehlt es sich besonders,
als oberstes Fenster das Datenfenster zu haben.
Auspacken von Dateien:
LHarc x Archiv Dateien
Hier MUß der Ordner für die Daten das oberste Fenster sein.
Auspacken von Daten mit untergeordneten Ordnern:
LHarc x -r Archiv Dateien
besser:
LHarc x -rm Archiv Dateien
Es gilt das oben gesagte. In der 2. Variante wird nicht bei jedem
neu zu erzeugenden Ordner gefragt, ob dieser angelegt werden soll.
Anzeige des Inhalts eines Archivs:
LHarc v Archiv Dateien
Der Inhalt wird mit Ordnern angezeigt.
Wenn Sie mit dem Desktop in einer TOS-Version vor MultiTOS bzw. ohne MiNT
arbeiten, sollten Sie hinter jeden Befehl '-h' scheiben, damit LHarc auf
einen Tastendruck wartet, bevor die Fenster und der Desktop wieder aufge-
baut werden. (z.B. 'a -h Test')